package com.itheima.service.mongo;

import com.itheima.domain.mongo.Comment;
import com.itheima.domain.vo.PageBeanVo;

public interface CommentService {

    Integer saveComment(Comment comment);

    Integer deleteComment(Comment comment);

    PageBeanVo findCommentList(Integer page, Integer pageSize, String movementId);

    /**
     * 保存视频点赞、评论
     *
     * @param comment 点赞、评论记录
     */
    void saveVideo(Comment comment);

    /**
     * 视频取消点赞
     *
     * @param comment 取消点赞、评论记录
     */
    void removeVideo(Comment comment);

    /**
     * 查找视频评论列表
     *
     * @param page
     * @param pageSize
     * @param videoId
     * @return
     */
    PageBeanVo findVideoCommentList(Integer page, Integer pageSize, String videoId);

    /**
     * 保存视频评论点赞
     *
     * @param comment
     */
    void saveCommentLike(Comment comment);

    /**
     * 动态评论取消点赞
     *
     * @param comment
     * @return
     */
    void removeCommentLike(Comment comment);

    /**
     * 动态评论点赞
     * @param comment
     * @return
     */
    Integer saveLikeMovementComment(Comment comment);

    /**
     * 动态评论取消点赞
     * @param publishId
     * @return
     */
    Integer disLikeMovementComment(String publishId);
}
